package com.tedu.springdemo.day04;

/**
 * @PostConstruct  注解  ：  方法初始化【优先执行】
 * @PostDestroy    注解  ：  方法销毁【最后执行】
 */

import org.springframework.context.annotation.Lazy;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;

import javax.annotation.PostConstruct;

@Lazy      //如果没有@Scope， 默认单例模式，这个类需要延迟加载：懒加载
//@Scope("prototype")   //执行：多例模式
//@Component
@Repository
public class UserDao {
    @PostConstruct
    public void myInit(){
        System.out.println("获取数据库链接...");
    }
    public void addUser(){
        System.out.println("创建新用户....");
    }
    public void updateUser(){
        System.out.println("修改用户信息....");
    }
    public void myDestroy(){
        System.out.println("释放数据库...");
    }
}
